<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: XEllipse3d</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="../../d8/d15/struct_x_ellipse3d-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">XEllipse3d</div></div>
</div><!--header-->
<div class="contents">

<p>椭圆弧  
 <a href="../../d5/dee/struct_x_ellipse3d.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="../../d1/d7f/_x_ellipse3d_8h_source.html">XEllipse3d.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:ab00c5861d14beb1daee01a080b531fa0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ab00c5861d14beb1daee01a080b531fa0">InitFromPoints</a> (XPoint3dCR center, XPoint3dCR pnt0, XPoint3dCR pnt90, double theta0, double sweep)</td></tr>
<tr class="memdesc:ab00c5861d14beb1daee01a080b531fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d5/dee/struct_x_ellipse3d.html#ab00c5861d14beb1daee01a080b531fa0">更多...</a><br /></td></tr>
<tr class="separator:ab00c5861d14beb1daee01a080b531fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d4fcb483ee71671a5a809e584673d68"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a5d4fcb483ee71671a5a809e584673d68">InitFromPointsOnArc</a> (XPoint3dCR start, XPoint3dCR middle, XPoint3dCR end)</td></tr>
<tr class="memdesc:a5d4fcb483ee71671a5a809e584673d68"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d5/dee/struct_x_ellipse3d.html#a5d4fcb483ee71671a5a809e584673d68">更多...</a><br /></td></tr>
<tr class="separator:a5d4fcb483ee71671a5a809e584673d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdb17f7bbedc1262363e56c9ac3f7e50"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#acdb17f7bbedc1262363e56c9ac3f7e50">InitFromArcCenterStartEnd</a> (XPoint3dCR centerIN, XPoint3dCR startIN, XPoint3dCR end)</td></tr>
<tr class="memdesc:acdb17f7bbedc1262363e56c9ac3f7e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d5/dee/struct_x_ellipse3d.html#acdb17f7bbedc1262363e56c9ac3f7e50">更多...</a><br /></td></tr>
<tr class="separator:acdb17f7bbedc1262363e56c9ac3f7e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a263bf328a7a7ee3c99a8d855d83fbd6c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a263bf328a7a7ee3c99a8d855d83fbd6c">SetStartEnd</a> (XPoint3dCR startPoint, XPoint3dCR endPoint, bool ccw)</td></tr>
<tr class="memdesc:a263bf328a7a7ee3c99a8d855d83fbd6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置起始点  <a href="../../d5/dee/struct_x_ellipse3d.html#a263bf328a7a7ee3c99a8d855d83fbd6c">更多...</a><br /></td></tr>
<tr class="separator:a263bf328a7a7ee3c99a8d855d83fbd6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ae6909e6b8262116e562b93631b7a74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a0ae6909e6b8262116e562b93631b7a74">InitFromCenterNormalRadius</a> (XPoint3dCR centerIN, XVec3dCR normal, double radius)</td></tr>
<tr class="memdesc:a0ae6909e6b8262116e562b93631b7a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d5/dee/struct_x_ellipse3d.html#a0ae6909e6b8262116e562b93631b7a74">更多...</a><br /></td></tr>
<tr class="separator:a0ae6909e6b8262116e562b93631b7a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cb9e3bcfea4660babcbc4cb0c75e245"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a7cb9e3bcfea4660babcbc4cb0c75e245">Evaluate</a> (XPoint3dR point, double theta) const</td></tr>
<tr class="memdesc:a7cb9e3bcfea4660babcbc4cb0c75e245"><td class="mdescLeft">&#160;</td><td class="mdescRight">代入参数  <a href="../../d5/dee/struct_x_ellipse3d.html#a7cb9e3bcfea4660babcbc4cb0c75e245">更多...</a><br /></td></tr>
<tr class="separator:a7cb9e3bcfea4660babcbc4cb0c75e245"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2936f4a71388e1b08d06eacca8f3e84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#aa2936f4a71388e1b08d06eacca8f3e84">RadiansToPoint</a> (double theta) const</td></tr>
<tr class="memdesc:aa2936f4a71388e1b08d06eacca8f3e84"><td class="mdescLeft">&#160;</td><td class="mdescRight">角到点  <a href="../../d5/dee/struct_x_ellipse3d.html#aa2936f4a71388e1b08d06eacca8f3e84">更多...</a><br /></td></tr>
<tr class="separator:aa2936f4a71388e1b08d06eacca8f3e84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33499eb4bfd3ee12dc8d917073709120"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a33499eb4bfd3ee12dc8d917073709120">Evaluate</a> (XPoint3dR point, double xx, double yy) const</td></tr>
<tr class="memdesc:a33499eb4bfd3ee12dc8d917073709120"><td class="mdescLeft">&#160;</td><td class="mdescRight">代入参数  <a href="../../d5/dee/struct_x_ellipse3d.html#a33499eb4bfd3ee12dc8d917073709120">更多...</a><br /></td></tr>
<tr class="separator:a33499eb4bfd3ee12dc8d917073709120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72e0730c4b19732a490bd9b9ebc42b98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a72e0730c4b19732a490bd9b9ebc42b98">Evaluate</a> (XPoint4dR point, double theta) const</td></tr>
<tr class="memdesc:a72e0730c4b19732a490bd9b9ebc42b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">代入参数  <a href="../../d5/dee/struct_x_ellipse3d.html#a72e0730c4b19732a490bd9b9ebc42b98">更多...</a><br /></td></tr>
<tr class="separator:a72e0730c4b19732a490bd9b9ebc42b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e5170924f659b8b9b7078e5bbab027"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a75e5170924f659b8b9b7078e5bbab027">EvaluateEndPoints</a> (XPoint3dR startPoint, XPoint3dR endPoint) const</td></tr>
<tr class="memdesc:a75e5170924f659b8b9b7078e5bbab027"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取起止点  <a href="../../d5/dee/struct_x_ellipse3d.html#a75e5170924f659b8b9b7078e5bbab027">更多...</a><br /></td></tr>
<tr class="separator:a75e5170924f659b8b9b7078e5bbab027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade7b20f5c1e56feeb61aad2a663903a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ade7b20f5c1e56feeb61aad2a663903a7">Evaluate</a> (XPoint3dR pnt3dX, XVec3dR dX, XVec3dR ddX, double theta) const</td></tr>
<tr class="memdesc:ade7b20f5c1e56feeb61aad2a663903a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">代入参数  <a href="../../d5/dee/struct_x_ellipse3d.html#ade7b20f5c1e56feeb61aad2a663903a7">更多...</a><br /></td></tr>
<tr class="separator:ade7b20f5c1e56feeb61aad2a663903a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56d985f320665fb74fa3753625a0f29d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a56d985f320665fb74fa3753625a0f29d">FractionParameterToPoint</a> (XPoint3dR pnt3dX, double fraction) const</td></tr>
<tr class="memdesc:a56d985f320665fb74fa3753625a0f29d"><td class="mdescLeft">&#160;</td><td class="mdescRight">代入参数  <a href="../../d5/dee/struct_x_ellipse3d.html#a56d985f320665fb74fa3753625a0f29d">更多...</a><br /></td></tr>
<tr class="separator:a56d985f320665fb74fa3753625a0f29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affcab28f354a5da57c4eb56aa784abd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#affcab28f354a5da57c4eb56aa784abd6">FractionToPoint</a> (double fraction) const</td></tr>
<tr class="memdesc:affcab28f354a5da57c4eb56aa784abd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">比例到点  <a href="../../d5/dee/struct_x_ellipse3d.html#affcab28f354a5da57c4eb56aa784abd6">更多...</a><br /></td></tr>
<tr class="separator:affcab28f354a5da57c4eb56aa784abd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1889d17dd25d9b4f795f08f65939c52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ae1889d17dd25d9b4f795f08f65939c52">FractionParameterToDerivatives</a> (XPoint3dR pnt3dX, XVec3dR dX, XVec3dR ddX, double fraction) const</td></tr>
<tr class="memdesc:ae1889d17dd25d9b4f795f08f65939c52"><td class="mdescLeft">&#160;</td><td class="mdescRight">比例到导数  <a href="../../d5/dee/struct_x_ellipse3d.html#ae1889d17dd25d9b4f795f08f65939c52">更多...</a><br /></td></tr>
<tr class="separator:ae1889d17dd25d9b4f795f08f65939c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a305f343013aeda0f06a193052fa9c4cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a305f343013aeda0f06a193052fa9c4cf">Evaluate</a> (XPoint3dP pnt3dX, int numDerivative, double theta) const</td></tr>
<tr class="memdesc:a305f343013aeda0f06a193052fa9c4cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">代入参数  <a href="../../d5/dee/struct_x_ellipse3d.html#a305f343013aeda0f06a193052fa9c4cf">更多...</a><br /></td></tr>
<tr class="separator:a305f343013aeda0f06a193052fa9c4cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2dd8f0136e3419984ce28ca8c05db57"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ab2dd8f0136e3419984ce28ca8c05db57">PointToAngle</a> (XPoint3dCR point) const</td></tr>
<tr class="memdesc:ab2dd8f0136e3419984ce28ca8c05db57"><td class="mdescLeft">&#160;</td><td class="mdescRight">点到角  <a href="../../d5/dee/struct_x_ellipse3d.html#ab2dd8f0136e3419984ce28ca8c05db57">更多...</a><br /></td></tr>
<tr class="separator:ab2dd8f0136e3419984ce28ca8c05db57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d29d15a397d5e15202053e31e4470d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a86d29d15a397d5e15202053e31e4470d">ProjectPointToPlane</a> (XPoint3dR xYZNear, double &amp;coff0, double &amp;coff90, XPoint3dCR xYZ) const</td></tr>
<tr class="memdesc:a86d29d15a397d5e15202053e31e4470d"><td class="mdescLeft">&#160;</td><td class="mdescRight">投影点  <a href="../../d5/dee/struct_x_ellipse3d.html#a86d29d15a397d5e15202053e31e4470d">更多...</a><br /></td></tr>
<tr class="separator:a86d29d15a397d5e15202053e31e4470d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc454602a21c1a64ffeaa85f637e7a7a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#acc454602a21c1a64ffeaa85f637e7a7a">AngleToFraction</a> (double angle) const</td></tr>
<tr class="memdesc:acc454602a21c1a64ffeaa85f637e7a7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">角到比例  <a href="../../d5/dee/struct_x_ellipse3d.html#acc454602a21c1a64ffeaa85f637e7a7a">更多...</a><br /></td></tr>
<tr class="separator:acc454602a21c1a64ffeaa85f637e7a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eab7b09fb71c2489130931e642e43c7"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a2eab7b09fb71c2489130931e642e43c7">ArcLength</a> () const</td></tr>
<tr class="memdesc:a2eab7b09fb71c2489130931e642e43c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">弧长  <a href="../../d5/dee/struct_x_ellipse3d.html#a2eab7b09fb71c2489130931e642e43c7">更多...</a><br /></td></tr>
<tr class="separator:a2eab7b09fb71c2489130931e642e43c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44bea0c7f0705585dbe61b30ba37760e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a44bea0c7f0705585dbe61b30ba37760e">GetRange</a> (XRange3dR range) const</td></tr>
<tr class="memdesc:a44bea0c7f0705585dbe61b30ba37760e"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取范围  <a href="../../d5/dee/struct_x_ellipse3d.html#a44bea0c7f0705585dbe61b30ba37760e">更多...</a><br /></td></tr>
<tr class="separator:a44bea0c7f0705585dbe61b30ba37760e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a106c65649dce70546dc6db3da5207ae9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a106c65649dce70546dc6db3da5207ae9">IntersectXYLine</a> (XPoint3dP cartesianPoints, double *pLineParams, XPoint3dP ellipseCoffs, double *pEllipseAngle, XPoint3dCR startPoint, XPoint3dCR endPoint) const</td></tr>
<tr class="memdesc:a106c65649dce70546dc6db3da5207ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">XY方向上与直线相交  <a href="../../d5/dee/struct_x_ellipse3d.html#a106c65649dce70546dc6db3da5207ae9">更多...</a><br /></td></tr>
<tr class="separator:a106c65649dce70546dc6db3da5207ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa5bb4326f65f31a785129a9edd6a794"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#afa5bb4326f65f31a785129a9edd6a794">IsCircular</a> () const</td></tr>
<tr class="memdesc:afa5bb4326f65f31a785129a9edd6a794"><td class="mdescLeft">&#160;</td><td class="mdescRight">是否完整  <a href="../../d5/dee/struct_x_ellipse3d.html#afa5bb4326f65f31a785129a9edd6a794">更多...</a><br /></td></tr>
<tr class="separator:afa5bb4326f65f31a785129a9edd6a794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ce59c5ad84529b001103d84645b424"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a53ce59c5ad84529b001103d84645b424">IsCircular</a> (double &amp;radius) const</td></tr>
<tr class="memdesc:a53ce59c5ad84529b001103d84645b424"><td class="mdescLeft">&#160;</td><td class="mdescRight">是否完整  <a href="../../d5/dee/struct_x_ellipse3d.html#a53ce59c5ad84529b001103d84645b424">更多...</a><br /></td></tr>
<tr class="separator:a53ce59c5ad84529b001103d84645b424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5862734b8a00166a4f951b8ecc6559af"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a5862734b8a00166a4f951b8ecc6559af">IsCCWSweepXY</a> () const</td></tr>
<tr class="memdesc:a5862734b8a00166a4f951b8ecc6559af"><td class="mdescLeft">&#160;</td><td class="mdescRight">是否逆时针  <a href="../../d5/dee/struct_x_ellipse3d.html#a5862734b8a00166a4f951b8ecc6559af">更多...</a><br /></td></tr>
<tr class="separator:a5862734b8a00166a4f951b8ecc6559af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a3c8aeb7fa1c16c8fdcbc5db88d0fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a97a3c8aeb7fa1c16c8fdcbc5db88d0fc">IntersectSweptXSegment3d</a> (XPoint3dP pntArray, XPoint3dP ellipseParams, double *pLineParams, XSegment3dCR segment) const</td></tr>
<tr class="memdesc:a97a3c8aeb7fa1c16c8fdcbc5db88d0fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">与线段相交  <a href="../../d5/dee/struct_x_ellipse3d.html#a97a3c8aeb7fa1c16c8fdcbc5db88d0fc">更多...</a><br /></td></tr>
<tr class="separator:a97a3c8aeb7fa1c16c8fdcbc5db88d0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad255ff502c9c55e0a68179584e4f6354"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ad255ff502c9c55e0a68179584e4f6354">IntersectSweptXSegment3dBounded</a> (XPoint3dP pntArray, XPoint3dP ellipseParams, double *pLineParams, XSegment3dCR segment) const</td></tr>
<tr class="memdesc:ad255ff502c9c55e0a68179584e4f6354"><td class="mdescLeft">&#160;</td><td class="mdescRight">与线段相交  <a href="../../d5/dee/struct_x_ellipse3d.html#ad255ff502c9c55e0a68179584e4f6354">更多...</a><br /></td></tr>
<tr class="separator:ad255ff502c9c55e0a68179584e4f6354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cd41ced7749877149fca95fe0fbaf31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a0cd41ced7749877149fca95fe0fbaf31">GetATFields3d</a> (XPoint3dR centerOUT, double *pQuatWXYZ, XVec3dR directionX, XVec3dR directionY, double &amp;rx, double &amp;ry, double &amp;startAngle, double &amp;sweepAngle) const</td></tr>
<tr class="memdesc:a0cd41ced7749877149fca95fe0fbaf31"><td class="mdescLeft">&#160;</td><td class="mdescRight">转换为BR类型3D元素  <a href="../../d5/dee/struct_x_ellipse3d.html#a0cd41ced7749877149fca95fe0fbaf31">更多...</a><br /></td></tr>
<tr class="separator:a0cd41ced7749877149fca95fe0fbaf31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afea8259719d4e86cad17403803c74c79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#afea8259719d4e86cad17403803c74c79">SetSweep</a> (double startAngle, double sweepIN)</td></tr>
<tr class="memdesc:afea8259719d4e86cad17403803c74c79"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置扫掠角  <a href="../../d5/dee/struct_x_ellipse3d.html#afea8259719d4e86cad17403803c74c79">更多...</a><br /></td></tr>
<tr class="separator:afea8259719d4e86cad17403803c74c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6490730aa530309d5575d8731908400"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ae6490730aa530309d5575d8731908400">GetSweep</a> (double &amp;startAngle, double &amp;sweepAngle) const</td></tr>
<tr class="memdesc:ae6490730aa530309d5575d8731908400"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取扫掠角  <a href="../../d5/dee/struct_x_ellipse3d.html#ae6490730aa530309d5575d8731908400">更多...</a><br /></td></tr>
<tr class="separator:ae6490730aa530309d5575d8731908400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60000d1d9d92b8647f984a35ff566a32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a60000d1d9d92b8647f984a35ff566a32">ComplementSweep</a> ()</td></tr>
<tr class="memdesc:a60000d1d9d92b8647f984a35ff566a32"><td class="mdescLeft">&#160;</td><td class="mdescRight">补全扫掠角  <a href="../../d5/dee/struct_x_ellipse3d.html#a60000d1d9d92b8647f984a35ff566a32">更多...</a><br /></td></tr>
<tr class="separator:a60000d1d9d92b8647f984a35ff566a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c230fd10a5b1f4fc2305c79f4de7239"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a8c230fd10a5b1f4fc2305c79f4de7239">IntersectXYXEllipse3dBounded</a> (XPoint3dP cartesianPoints, XPoint3dP ellipse0Coffs, double *pEllipse0Angle, XPoint3dP ellipse1Coffs, double *pEllipse1Angle, XEllipse3dCR ellipse1) const</td></tr>
<tr class="memdesc:a8c230fd10a5b1f4fc2305c79f4de7239"><td class="mdescLeft">&#160;</td><td class="mdescRight">与弧相交  <a href="../../d5/dee/struct_x_ellipse3d.html#a8c230fd10a5b1f4fc2305c79f4de7239">更多...</a><br /></td></tr>
<tr class="separator:a8c230fd10a5b1f4fc2305c79f4de7239"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad883d7f8fba24d9d740cd6a77c3b34b0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ad883d7f8fba24d9d740cd6a77c3b34b0">FractionToAngle</a> (double fraction) const</td></tr>
<tr class="memdesc:ad883d7f8fba24d9d740cd6a77c3b34b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">比例到角  <a href="../../d5/dee/struct_x_ellipse3d.html#ad883d7f8fba24d9d740cd6a77c3b34b0">更多...</a><br /></td></tr>
<tr class="separator:ad883d7f8fba24d9d740cd6a77c3b34b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab307f8eac2b67cca0becd6838846be2b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ab307f8eac2b67cca0becd6838846be2b">ClosestPointXYBounded</a> (double &amp;minAngle, double &amp;minDistSquared, XPoint3dR minPoint, XPoint3dCR point) const</td></tr>
<tr class="memdesc:ab307f8eac2b67cca0becd6838846be2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取最近点  <a href="../../d5/dee/struct_x_ellipse3d.html#ab307f8eac2b67cca0becd6838846be2b">更多...</a><br /></td></tr>
<tr class="separator:ab307f8eac2b67cca0becd6838846be2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa501e1b746c9c22616506ffd7375839f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#aa501e1b746c9c22616506ffd7375839f">MakeFullSweep</a> ()</td></tr>
<tr class="memdesc:aa501e1b746c9c22616506ffd7375839f"><td class="mdescLeft">&#160;</td><td class="mdescRight">完全扫掠  <a href="../../d5/dee/struct_x_ellipse3d.html#aa501e1b746c9c22616506ffd7375839f">更多...</a><br /></td></tr>
<tr class="separator:aa501e1b746c9c22616506ffd7375839f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7484c69dddd3d4d8a860e349eb6f2d1b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a7484c69dddd3d4d8a860e349eb6f2d1b">ClosestPointBoundedXY</a> (XPoint3dR closePoint, double &amp;closeParam, double &amp;distXY, XPoint3dCR spacePoint, XMatrix4dCP worldToLocal) const</td></tr>
<tr class="memdesc:a7484c69dddd3d4d8a860e349eb6f2d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取最近点  <a href="../../d5/dee/struct_x_ellipse3d.html#a7484c69dddd3d4d8a860e349eb6f2d1b">更多...</a><br /></td></tr>
<tr class="separator:a7484c69dddd3d4d8a860e349eb6f2d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22272d3fb015cdc27931f6846d23f0c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ad22272d3fb015cdc27931f6846d23f0c">ClosestPointBoundedXY</a> (XPoint3dR closePoint, double &amp;closeParam, double &amp;distXY, XPoint3dCR spacePoint, XMatrix4dCP worldToLocal, bool extend0, bool extend1) const</td></tr>
<tr class="memdesc:ad22272d3fb015cdc27931f6846d23f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取最近点  <a href="../../d5/dee/struct_x_ellipse3d.html#ad22272d3fb015cdc27931f6846d23f0c">更多...</a><br /></td></tr>
<tr class="separator:ad22272d3fb015cdc27931f6846d23f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba6fd1a0e4f26f2da1f1572b4385c270"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#aba6fd1a0e4f26f2da1f1572b4385c270">GetLimits</a> (double &amp;startAngle, double &amp;endAngle) const</td></tr>
<tr class="memdesc:aba6fd1a0e4f26f2da1f1572b4385c270"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取椭圆弧的起始与终止角度  <a href="../../d5/dee/struct_x_ellipse3d.html#aba6fd1a0e4f26f2da1f1572b4385c270">更多...</a><br /></td></tr>
<tr class="separator:aba6fd1a0e4f26f2da1f1572b4385c270"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a3a1f9c152c3a7b6294323112c7287970"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a3a1f9c152c3a7b6294323112c7287970">FromFractionInterval</a> (XEllipse3dCR parent, double startFraction, double endFraction)</td></tr>
<tr class="memdesc:a3a1f9c152c3a7b6294323112c7287970"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d5/dee/struct_x_ellipse3d.html#a3a1f9c152c3a7b6294323112c7287970">更多...</a><br /></td></tr>
<tr class="separator:a3a1f9c152c3a7b6294323112c7287970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f312a5d15c9b0554ff89a447ae24c84"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a6f312a5d15c9b0554ff89a447ae24c84">FromPoints</a> (XPoint3dCR center, XPoint3dCR pnt0, XPoint3dCR pnt90, double theta0, double sweep)</td></tr>
<tr class="memdesc:a6f312a5d15c9b0554ff89a447ae24c84"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d5/dee/struct_x_ellipse3d.html#a6f312a5d15c9b0554ff89a447ae24c84">更多...</a><br /></td></tr>
<tr class="separator:a6f312a5d15c9b0554ff89a447ae24c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a878846495e67d8d96d8fff88629e46"><td class="memItemLeft" align="right" valign="top">static ValidatedXEllipse3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a9a878846495e67d8d96d8fff88629e46">FromStartTangentNormalRadiusSweep</a> (XPoint3dCR pntA, XVec3dCR tangent, XVec3dCR planeNormal, double radius, double sweepRadians)</td></tr>
<tr class="memdesc:a9a878846495e67d8d96d8fff88629e46"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d5/dee/struct_x_ellipse3d.html#a9a878846495e67d8d96d8fff88629e46">更多...</a><br /></td></tr>
<tr class="separator:a9a878846495e67d8d96d8fff88629e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5cb122320e39fb597ec8f0b4240457c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#ac5cb122320e39fb597ec8f0b4240457c">FromPointsOnArc</a> (XPoint3dCR start, XPoint3dCR middle, XPoint3dCR end)</td></tr>
<tr class="memdesc:ac5cb122320e39fb597ec8f0b4240457c"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d5/dee/struct_x_ellipse3d.html#ac5cb122320e39fb597ec8f0b4240457c">更多...</a><br /></td></tr>
<tr class="separator:ac5cb122320e39fb597ec8f0b4240457c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea7129046871670a3deed4f84f7c454b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#aea7129046871670a3deed4f84f7c454b">FromArcCenterStartEnd</a> (XPoint3dCR center, XPoint3dCR startPoint, XPoint3dCR endTarget)</td></tr>
<tr class="memdesc:aea7129046871670a3deed4f84f7c454b"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d5/dee/struct_x_ellipse3d.html#aea7129046871670a3deed4f84f7c454b">更多...</a><br /></td></tr>
<tr class="separator:aea7129046871670a3deed4f84f7c454b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa758a90c010030c57846096ce42dcc66"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#aa758a90c010030c57846096ce42dcc66">FromCenterNormalRadius</a> (XPoint3dCR center, XVec3dCR normal, double radius)</td></tr>
<tr class="memdesc:aa758a90c010030c57846096ce42dcc66"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d5/dee/struct_x_ellipse3d.html#aa758a90c010030c57846096ce42dcc66">更多...</a><br /></td></tr>
<tr class="separator:aa758a90c010030c57846096ce42dcc66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd1c37c0055a51af11e025b14abcea49"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#abd1c37c0055a51af11e025b14abcea49">FromCenterRadiusXY</a> (XPoint3dCR center, double radius)</td></tr>
<tr class="memdesc:abd1c37c0055a51af11e025b14abcea49"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d5/dee/struct_x_ellipse3d.html#abd1c37c0055a51af11e025b14abcea49">更多...</a><br /></td></tr>
<tr class="separator:abd1c37c0055a51af11e025b14abcea49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a950c3233f24a2cd4834c86a34940a163"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a950c3233f24a2cd4834c86a34940a163">FromReversed</a> (XEllipse3dCR source)</td></tr>
<tr class="memdesc:a950c3233f24a2cd4834c86a34940a163"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d5/dee/struct_x_ellipse3d.html#a950c3233f24a2cd4834c86a34940a163">更多...</a><br /></td></tr>
<tr class="separator:a950c3233f24a2cd4834c86a34940a163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8369898f4ba2b8a327332ec89a3e0f16"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dee/struct_x_ellipse3d.html#a8369898f4ba2b8a327332ec89a3e0f16">FromVectors</a> (XPoint3dCR center, XVec3dCR vector0, XVec3dCR vector90, double theta0, double sweep)</td></tr>
<tr class="memdesc:a8369898f4ba2b8a327332ec89a3e0f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">给定0°和90°的向量创建椭圆弧  <a href="../../d5/dee/struct_x_ellipse3d.html#a8369898f4ba2b8a327332ec89a3e0f16">更多...</a><br /></td></tr>
<tr class="separator:a8369898f4ba2b8a327332ec89a3e0f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:a56a32b1ca0a8d4f964237e27e815ef22"><td class="memItemLeft" align="right" valign="top"><a id="a56a32b1ca0a8d4f964237e27e815ef22" name="a56a32b1ca0a8d4f964237e27e815ef22"></a>
<a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>center</b></td></tr>
<tr class="separator:a56a32b1ca0a8d4f964237e27e815ef22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af558c4e4b47a6c8019dbae7682ce58f1"><td class="memItemLeft" align="right" valign="top"><a id="af558c4e4b47a6c8019dbae7682ce58f1" name="af558c4e4b47a6c8019dbae7682ce58f1"></a>
XVec3d&#160;</td><td class="memItemRight" valign="bottom"><b>vector0</b></td></tr>
<tr class="separator:af558c4e4b47a6c8019dbae7682ce58f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a934c4a9a47e3b234b8cce62a8f107842"><td class="memItemLeft" align="right" valign="top"><a id="a934c4a9a47e3b234b8cce62a8f107842" name="a934c4a9a47e3b234b8cce62a8f107842"></a>
XVec3d&#160;</td><td class="memItemRight" valign="bottom"><b>vector90</b></td></tr>
<tr class="separator:a934c4a9a47e3b234b8cce62a8f107842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae065bca50c1d30f74f7659cbb8aa1bb0"><td class="memItemLeft" align="right" valign="top"><a id="ae065bca50c1d30f74f7659cbb8aa1bb0" name="ae065bca50c1d30f74f7659cbb8aa1bb0"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>start</b></td></tr>
<tr class="separator:ae065bca50c1d30f74f7659cbb8aa1bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0537e1bb4c5a6f9ceac3bb97ca31dba"><td class="memItemLeft" align="right" valign="top"><a id="ab0537e1bb4c5a6f9ceac3bb97ca31dba" name="ab0537e1bb4c5a6f9ceac3bb97ca31dba"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>sweep</b></td></tr>
<tr class="separator:ab0537e1bb4c5a6f9ceac3bb97ca31dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >椭圆弧 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/27 </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="acc454602a21c1a64ffeaa85f637e7a7a" name="acc454602a21c1a64ffeaa85f637e7a7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc454602a21c1a64ffeaa85f637e7a7a">&#9670;&nbsp;</a></span>AngleToFraction()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double XEllipse3d::AngleToFraction </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>角到比例 </p>
<p >计算给定参数角所对应椭圆弧上的比例</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>angle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>double</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a2eab7b09fb71c2489130931e642e43c7" name="a2eab7b09fb71c2489130931e642e43c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eab7b09fb71c2489130931e642e43c7">&#9670;&nbsp;</a></span>ArcLength()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double XEllipse3d::ArcLength </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>弧长 </p>
<p >返回椭圆弧的长度</p>
<dl class="section return"><dt>返回</dt><dd>double</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a7484c69dddd3d4d8a860e349eb6f2d1b" name="a7484c69dddd3d4d8a860e349eb6f2d1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7484c69dddd3d4d8a860e349eb6f2d1b">&#9670;&nbsp;</a></span>ClosestPointBoundedXY() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::ClosestPointBoundedXY </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>closePoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>closeParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>distXY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>spacePoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XMatrix4dCP&#160;</td>
          <td class="paramname"><em>worldToLocal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取最近点 </p>
<p >在应用变换矩阵（可选）后，计算椭圆弧在XY方向上离给定点最近的点（投影或端点）</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>closePoint </td></tr>
    <tr><td class="paramname">double</td><td>&amp; closeParam </td></tr>
    <tr><td class="paramname">double</td><td>&amp; distanceXY </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>spacePoint </td></tr>
    <tr><td class="paramname">XMatrix4dCP</td><td>worldToLocal </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/22 </dd></dl>

</div>
</div>
<a id="ad22272d3fb015cdc27931f6846d23f0c" name="ad22272d3fb015cdc27931f6846d23f0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad22272d3fb015cdc27931f6846d23f0c">&#9670;&nbsp;</a></span>ClosestPointBoundedXY() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::ClosestPointBoundedXY </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>closePoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>closeParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>distXY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>spacePoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XMatrix4dCP&#160;</td>
          <td class="paramname"><em>worldToLocal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>extend0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>extend1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取最近点 </p>
<p >在应用变换矩阵（可选）后，计算椭圆弧在XY方向上离给定点最近的点（投影或端点）</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>closePoint </td></tr>
    <tr><td class="paramname">double</td><td>&amp; closeParam </td></tr>
    <tr><td class="paramname">double</td><td>&amp; distanceXY </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>spacePoint </td></tr>
    <tr><td class="paramname">XMatrix4dCP</td><td>worldToLocal </td></tr>
    <tr><td class="paramname">bool</td><td>extend0 </td></tr>
    <tr><td class="paramname">bool</td><td>extend1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/22 </dd></dl>

</div>
</div>
<a id="ab307f8eac2b67cca0becd6838846be2b" name="ab307f8eac2b67cca0becd6838846be2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab307f8eac2b67cca0becd6838846be2b">&#9670;&nbsp;</a></span>ClosestPointXYBounded()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::ClosestPointXYBounded </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>minAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>minDistSquared</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>minPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>point</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取最近点 </p>
<p >获取有界椭圆弧在XY方向上离给定空间点最近的点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>&amp; minAngle </td></tr>
    <tr><td class="paramname">double</td><td>&amp; minDistanceSquared </td></tr>
    <tr><td class="paramname">XPoint3dR</td><td>minPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a60000d1d9d92b8647f984a35ff566a32" name="a60000d1d9d92b8647f984a35ff566a32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60000d1d9d92b8647f984a35ff566a32">&#9670;&nbsp;</a></span>ComplementSweep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::ComplementSweep </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>补全扫掠角 </p>
<p >根据当前的角度范围补全扫掠角</p>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a305f343013aeda0f06a193052fa9c4cf" name="a305f343013aeda0f06a193052fa9c4cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a305f343013aeda0f06a193052fa9c4cf">&#9670;&nbsp;</a></span>Evaluate() <span class="overload">[1/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::Evaluate </td>
          <td>(</td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>pnt3dX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numDerivative</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>代入参数 </p>
<p >计算给定的参数角比例对应的空间点及在该点处的导数，以数组形式返回</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dP</td><td>point3dX </td></tr>
    <tr><td class="paramname">int</td><td>numDerivative </td></tr>
    <tr><td class="paramname">double</td><td>theta </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ade7b20f5c1e56feeb61aad2a663903a7" name="ade7b20f5c1e56feeb61aad2a663903a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade7b20f5c1e56feeb61aad2a663903a7">&#9670;&nbsp;</a></span>Evaluate() <span class="overload">[2/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::Evaluate </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>pnt3dX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>dX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>ddX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>代入参数 </p>
<p >计算椭圆弧给定参数角对应的空间点以及在参数值处的导数</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>point3dX </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>dX </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>ddX </td></tr>
    <tr><td class="paramname">double</td><td>theta </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a7cb9e3bcfea4660babcbc4cb0c75e245" name="a7cb9e3bcfea4660babcbc4cb0c75e245"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cb9e3bcfea4660babcbc4cb0c75e245">&#9670;&nbsp;</a></span>Evaluate() <span class="overload">[3/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::Evaluate </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>代入参数 </p>
<p >计算椭圆弧给定参数角对应的空间点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>point </td></tr>
    <tr><td class="paramname">double</td><td>theta </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a33499eb4bfd3ee12dc8d917073709120" name="a33499eb4bfd3ee12dc8d917073709120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33499eb4bfd3ee12dc8d917073709120">&#9670;&nbsp;</a></span>Evaluate() <span class="overload">[4/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::Evaluate </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>代入参数 </p>
<p >返回椭圆弧给定参数坐标对应的空间点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>point </td></tr>
    <tr><td class="paramname">double</td><td>xx </td></tr>
    <tr><td class="paramname">double</td><td>yy </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a72e0730c4b19732a490bd9b9ebc42b98" name="a72e0730c4b19732a490bd9b9ebc42b98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72e0730c4b19732a490bd9b9ebc42b98">&#9670;&nbsp;</a></span>Evaluate() <span class="overload">[5/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::Evaluate </td>
          <td>(</td>
          <td class="paramtype">XPoint4dR&#160;</td>
          <td class="paramname"><em>point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>代入参数 </p>
<p >计算椭圆弧给定参数角对应的空间点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint4dR</td><td>point </td></tr>
    <tr><td class="paramname">double</td><td>theta </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a75e5170924f659b8b9b7078e5bbab027" name="a75e5170924f659b8b9b7078e5bbab027"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75e5170924f659b8b9b7078e5bbab027">&#9670;&nbsp;</a></span>EvaluateEndPoints()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::EvaluateEndPoints </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>startPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>endPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取起止点 </p>
<p >获取椭圆弧的起点和终点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>startPoint </td></tr>
    <tr><td class="paramname">XPoint3dR</td><td>endPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ae1889d17dd25d9b4f795f08f65939c52" name="ae1889d17dd25d9b4f795f08f65939c52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1889d17dd25d9b4f795f08f65939c52">&#9670;&nbsp;</a></span>FractionParameterToDerivatives()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::FractionParameterToDerivatives </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>pnt3dX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>dX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>ddX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fraction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>比例到导数 </p>
<p >返回给定的参数角比例对应的空间点及在该点处的导数</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>point3dX </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>dX </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>ddX </td></tr>
    <tr><td class="paramname">double</td><td>fraction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a56d985f320665fb74fa3753625a0f29d" name="a56d985f320665fb74fa3753625a0f29d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56d985f320665fb74fa3753625a0f29d">&#9670;&nbsp;</a></span>FractionParameterToPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::FractionParameterToPoint </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>pnt3dX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fraction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>代入参数 </p>
<p >计算给定的参数角比例对应的空间点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>point3dX </td></tr>
    <tr><td class="paramname">double</td><td>fraction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ad883d7f8fba24d9d740cd6a77c3b34b0" name="ad883d7f8fba24d9d740cd6a77c3b34b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad883d7f8fba24d9d740cd6a77c3b34b0">&#9670;&nbsp;</a></span>FractionToAngle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double XEllipse3d::FractionToAngle </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fraction</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>比例到角 </p>
<p >计算给定比例参数对应的参数角</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>fraction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>double</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="affcab28f354a5da57c4eb56aa784abd6" name="affcab28f354a5da57c4eb56aa784abd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affcab28f354a5da57c4eb56aa784abd6">&#9670;&nbsp;</a></span>FractionToPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> XEllipse3d::FractionToPoint </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fraction</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>比例到点 </p>
<p >返回给定的参数角比例对应的空间点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>fraction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d5/d5b/struct_x_point3d.html" title="3D空间点类">XPoint3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="aea7129046871670a3deed4f84f7c454b" name="aea7129046871670a3deed4f84f7c454b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea7129046871670a3deed4f84f7c454b">&#9670;&nbsp;</a></span>FromArcCenterStartEnd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a> XEllipse3d::FromArcCenterStartEnd </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>startPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>endTarget</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由中心点、起始点和终止点的切线创建椭圆弧（扫掠角取较小的一个）</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>center </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>startPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>endTarget </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d5/dee/struct_x_ellipse3d.html" title="椭圆弧">XEllipse3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="aa758a90c010030c57846096ce42dcc66" name="aa758a90c010030c57846096ce42dcc66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa758a90c010030c57846096ce42dcc66">&#9670;&nbsp;</a></span>FromCenterNormalRadius()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a> XEllipse3d::FromCenterNormalRadius </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>normal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radius</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由中心点、半径和面法向量创建完整的圆弧</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>center </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>normal </td></tr>
    <tr><td class="paramname">double</td><td>radius </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d5/dee/struct_x_ellipse3d.html" title="椭圆弧">XEllipse3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="abd1c37c0055a51af11e025b14abcea49" name="abd1c37c0055a51af11e025b14abcea49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd1c37c0055a51af11e025b14abcea49">&#9670;&nbsp;</a></span>FromCenterRadiusXY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a> XEllipse3d::FromCenterRadiusXY </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radius</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由中心点、半径创建XY平面上完整的圆弧</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>center </td></tr>
    <tr><td class="paramname">double</td><td>radius </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d5/dee/struct_x_ellipse3d.html" title="椭圆弧">XEllipse3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a3a1f9c152c3a7b6294323112c7287970" name="a3a1f9c152c3a7b6294323112c7287970"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a1f9c152c3a7b6294323112c7287970">&#9670;&nbsp;</a></span>FromFractionInterval()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a> XEllipse3d::FromFractionInterval </td>
          <td>(</td>
          <td class="paramtype">XEllipse3dCR&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>startFraction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>endFraction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >返回由已有椭圆的起始和终止比例定义的椭圆弧</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XEllipse3dCR</td><td>parent </td></tr>
    <tr><td class="paramname">double</td><td>startFraction </td></tr>
    <tr><td class="paramname">double</td><td>endFraction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d5/dee/struct_x_ellipse3d.html" title="椭圆弧">XEllipse3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a6f312a5d15c9b0554ff89a447ae24c84" name="a6f312a5d15c9b0554ff89a447ae24c84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f312a5d15c9b0554ff89a447ae24c84">&#9670;&nbsp;</a></span>FromPoints()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a> XEllipse3d::FromPoints </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>pnt0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>pnt90</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sweep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >根据椭圆的中心点、角度为0度和90度的点，以及扫掠角度创建一个椭圆弧</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>center </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>point0 </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>point90 </td></tr>
    <tr><td class="paramname">double</td><td>theta0 </td></tr>
    <tr><td class="paramname">double</td><td>sweep </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d5/dee/struct_x_ellipse3d.html" title="椭圆弧">XEllipse3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ac5cb122320e39fb597ec8f0b4240457c" name="ac5cb122320e39fb597ec8f0b4240457c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5cb122320e39fb597ec8f0b4240457c">&#9670;&nbsp;</a></span>FromPointsOnArc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a> XEllipse3d::FromPointsOnArc </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>middle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由弧上的点创建椭圆弧</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>start </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>middle </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>end </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d5/dee/struct_x_ellipse3d.html" title="椭圆弧">XEllipse3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a950c3233f24a2cd4834c86a34940a163" name="a950c3233f24a2cd4834c86a34940a163"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a950c3233f24a2cd4834c86a34940a163">&#9670;&nbsp;</a></span>FromReversed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a> XEllipse3d::FromReversed </td>
          <td>(</td>
          <td class="paramtype">XEllipse3dCR&#160;</td>
          <td class="paramname"><em>source</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >返回给定椭圆弧以反方向扫掠得到的椭圆弧</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XEllipse3dCR</td><td>source </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d5/dee/struct_x_ellipse3d.html" title="椭圆弧">XEllipse3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a9a878846495e67d8d96d8fff88629e46" name="a9a878846495e67d8d96d8fff88629e46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a878846495e67d8d96d8fff88629e46">&#9670;&nbsp;</a></span>FromStartTangentNormalRadiusSweep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ValidatedXEllipse3d XEllipse3d::FromStartTangentNormalRadiusSweep </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>pntA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>tangent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>planeNormal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sweepRadians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由起始点，起始切线，半径，扫掠角度和面法向量创建椭圆弧</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>pointA </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>tangent </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>planeNormal </td></tr>
    <tr><td class="paramname">double</td><td>radius </td></tr>
    <tr><td class="paramname">double</td><td>sweepRadians </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ValidatedXEllipse3d</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a8369898f4ba2b8a327332ec89a3e0f16" name="a8369898f4ba2b8a327332ec89a3e0f16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8369898f4ba2b8a327332ec89a3e0f16">&#9670;&nbsp;</a></span>FromVectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d5/dee/struct_x_ellipse3d.html">XEllipse3d</a> XEllipse3d::FromVectors </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vector0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vector90</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sweep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>给定0°和90°的向量创建椭圆弧 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>center 中心点 </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vector0 0°向量（通常为沿着主轴的方向） </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vector90 90°向量（通常为沿着短轴的方向） </td></tr>
    <tr><td class="paramname">double</td><td>theta0 起始点对应的角度 </td></tr>
    <tr><td class="paramname">double</td><td>sweep 扫掠角度 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATEC_NAMESPACE_NAME::XEllipse3d 椭圆弧</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/06/20 </dd></dl>

</div>
</div>
<a id="a0cd41ced7749877149fca95fe0fbaf31" name="a0cd41ced7749877149fca95fe0fbaf31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cd41ced7749877149fca95fe0fbaf31">&#9670;&nbsp;</a></span>GetATFields3d()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::GetATFields3d </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>centerOUT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pQuatWXYZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>directionX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>directionY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>rx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>ry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>startAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>sweepAngle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>转换为BR类型3D元素 </p>
<p >将椭圆弧转换为BR类型的3D元素</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>centerOUT </td></tr>
    <tr><td class="paramname">double</td><td>* pQuatWXYZ </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>directionX </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>directionY </td></tr>
    <tr><td class="paramname">double</td><td>&amp; rx </td></tr>
    <tr><td class="paramname">double</td><td>&amp; ry </td></tr>
    <tr><td class="paramname">double</td><td>&amp; startAngle </td></tr>
    <tr><td class="paramname">double</td><td>&amp; sweepAngle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="aba6fd1a0e4f26f2da1f1572b4385c270" name="aba6fd1a0e4f26f2da1f1572b4385c270"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba6fd1a0e4f26f2da1f1572b4385c270">&#9670;&nbsp;</a></span>GetLimits()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::GetLimits </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>startAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>endAngle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取椭圆弧的起始与终止角度 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>&amp; startAngle 起始角度 </td></tr>
    <tr><td class="paramname">double</td><td>&amp; endAngle 终止角度</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/05/30 </dd></dl>

</div>
</div>
<a id="a44bea0c7f0705585dbe61b30ba37760e" name="a44bea0c7f0705585dbe61b30ba37760e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44bea0c7f0705585dbe61b30ba37760e">&#9670;&nbsp;</a></span>GetRange()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::GetRange </td>
          <td>(</td>
          <td class="paramtype">XRange3dR&#160;</td>
          <td class="paramname"><em>range</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取范围 </p>
<p >计算椭圆弧空间点的范围</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRange3dR</td><td>range </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ae6490730aa530309d5575d8731908400" name="ae6490730aa530309d5575d8731908400"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6490730aa530309d5575d8731908400">&#9670;&nbsp;</a></span>GetSweep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::GetSweep </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>startAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>sweepAngle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取扫掠角 </p>
<p >获取椭圆弧的扫掠角</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>&amp; startAngle </td></tr>
    <tr><td class="paramname">double</td><td>&amp; sweepAngle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="acdb17f7bbedc1262363e56c9ac3f7e50" name="acdb17f7bbedc1262363e56c9ac3f7e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdb17f7bbedc1262363e56c9ac3f7e50">&#9670;&nbsp;</a></span>InitFromArcCenterStartEnd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::InitFromArcCenterStartEnd </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>centerIN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>startIN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由中心点、起始点和终止点的切线初始化数据（扫掠角取较小的一个）</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>centerIN </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>startIN </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>end </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a0ae6909e6b8262116e562b93631b7a74" name="a0ae6909e6b8262116e562b93631b7a74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ae6909e6b8262116e562b93631b7a74">&#9670;&nbsp;</a></span>InitFromCenterNormalRadius()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::InitFromCenterNormalRadius </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>centerIN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>normal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radius</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由中心点、半径和面法向量初始化数据</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>centerIN </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>normal </td></tr>
    <tr><td class="paramname">double</td><td>radius </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ab00c5861d14beb1daee01a080b531fa0" name="ab00c5861d14beb1daee01a080b531fa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab00c5861d14beb1daee01a080b531fa0">&#9670;&nbsp;</a></span>InitFromPoints()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::InitFromPoints </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>pnt0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>pnt90</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sweep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由给定点和扫掠角初始化数据</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>center </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>point0 </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>point90 </td></tr>
    <tr><td class="paramname">double</td><td>theta0 </td></tr>
    <tr><td class="paramname">double</td><td>sweep </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a5d4fcb483ee71671a5a809e584673d68" name="a5d4fcb483ee71671a5a809e584673d68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d4fcb483ee71671a5a809e584673d68">&#9670;&nbsp;</a></span>InitFromPointsOnArc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::InitFromPointsOnArc </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>middle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由椭圆弧上的点初始化数据</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>start </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>middle </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>end </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a97a3c8aeb7fa1c16c8fdcbc5db88d0fc" name="a97a3c8aeb7fa1c16c8fdcbc5db88d0fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97a3c8aeb7fa1c16c8fdcbc5db88d0fc">&#9670;&nbsp;</a></span>IntersectSweptXSegment3d()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XEllipse3d::IntersectSweptXSegment3d </td>
          <td>(</td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>pntArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>ellipseParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pLineParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XSegment3dCR&#160;</td>
          <td class="paramname"><em>segment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>与线段相交 </p>
<p >计算与给定椭圆弧相交的交点，椭圆弧和线段都视为无界的</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dP</td><td>pointArray </td></tr>
    <tr><td class="paramname">XPoint3dP</td><td>ellipseParams </td></tr>
    <tr><td class="paramname">double</td><td>* pLineParams </td></tr>
    <tr><td class="paramname">XSegment3dCR</td><td>segment </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>int</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ad255ff502c9c55e0a68179584e4f6354" name="ad255ff502c9c55e0a68179584e4f6354"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad255ff502c9c55e0a68179584e4f6354">&#9670;&nbsp;</a></span>IntersectSweptXSegment3dBounded()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XEllipse3d::IntersectSweptXSegment3dBounded </td>
          <td>(</td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>pntArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>ellipseParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pLineParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XSegment3dCR&#160;</td>
          <td class="paramname"><em>segment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>与线段相交 </p>
<p >计算与给定线段相交的交点，椭圆弧和线段都视为有界的</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dP</td><td>pointArray </td></tr>
    <tr><td class="paramname">XPoint3dP</td><td>ellipseParams </td></tr>
    <tr><td class="paramname">double</td><td>* pLineParams </td></tr>
    <tr><td class="paramname">XSegment3dCR</td><td>segment </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>int</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a106c65649dce70546dc6db3da5207ae9" name="a106c65649dce70546dc6db3da5207ae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a106c65649dce70546dc6db3da5207ae9">&#9670;&nbsp;</a></span>IntersectXYLine()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XEllipse3d::IntersectXYLine </td>
          <td>(</td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>cartesianPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pLineParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>ellipseCoffs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pEllipseAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>startPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>endPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XY方向上与直线相交 </p>
<p >计算XY方向上与直线相交的交点，椭圆弧和直线都视为无界的</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dP</td><td>cartesianPoints </td></tr>
    <tr><td class="paramname">double</td><td>* pLineParams </td></tr>
    <tr><td class="paramname">XPoint3dP</td><td>ellipseCoffs </td></tr>
    <tr><td class="paramname">double</td><td>* pEllipseAngle </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>startPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>endPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>int</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a8c230fd10a5b1f4fc2305c79f4de7239" name="a8c230fd10a5b1f4fc2305c79f4de7239"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c230fd10a5b1f4fc2305c79f4de7239">&#9670;&nbsp;</a></span>IntersectXYXEllipse3dBounded()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XEllipse3d::IntersectXYXEllipse3dBounded </td>
          <td>(</td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>cartesianPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>ellipse0Coffs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pEllipse0Angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>ellipse1Coffs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pEllipse1Angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XEllipse3dCR&#160;</td>
          <td class="paramname"><em>ellipse1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>与弧相交 </p>
<p >计算与给定椭圆弧相交的交点，椭圆弧都视为有界的</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dP</td><td>cartesianPoints </td></tr>
    <tr><td class="paramname">XPoint3dP</td><td>ellipse0Coffs </td></tr>
    <tr><td class="paramname">double</td><td>* pEllipse0Angle </td></tr>
    <tr><td class="paramname">XPoint3dP</td><td>ellipse1Coffs </td></tr>
    <tr><td class="paramname">double</td><td>* pEllipse1Angle </td></tr>
    <tr><td class="paramname">XEllipse3dCR</td><td>ellipse1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>int</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a5862734b8a00166a4f951b8ecc6559af" name="a5862734b8a00166a4f951b8ecc6559af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5862734b8a00166a4f951b8ecc6559af">&#9670;&nbsp;</a></span>IsCCWSweepXY()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::IsCCWSweepXY </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>是否逆时针 </p>
<p >查询椭圆弧在XY平面内的投影是否逆时针扫掠</p>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="afa5bb4326f65f31a785129a9edd6a794" name="afa5bb4326f65f31a785129a9edd6a794"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa5bb4326f65f31a785129a9edd6a794">&#9670;&nbsp;</a></span>IsCircular() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::IsCircular </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>是否完整 </p>
<p >查询椭圆弧是否完整</p>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a53ce59c5ad84529b001103d84645b424" name="a53ce59c5ad84529b001103d84645b424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53ce59c5ad84529b001103d84645b424">&#9670;&nbsp;</a></span>IsCircular() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::IsCircular </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>radius</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>是否完整 </p>
<p >查询椭圆弧是否完整</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>&amp; radius </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="aa501e1b746c9c22616506ffd7375839f" name="aa501e1b746c9c22616506ffd7375839f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa501e1b746c9c22616506ffd7375839f">&#9670;&nbsp;</a></span>MakeFullSweep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::MakeFullSweep </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>完全扫掠 </p>
<p >将椭圆弧以现有的方向扫掠完整的360°</p>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ab2dd8f0136e3419984ce28ca8c05db57" name="ab2dd8f0136e3419984ce28ca8c05db57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2dd8f0136e3419984ce28ca8c05db57">&#9670;&nbsp;</a></span>PointToAngle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double XEllipse3d::PointToAngle </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>点到角 </p>
<p >计算椭圆弧上的点对应的参数角</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>double</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a86d29d15a397d5e15202053e31e4470d" name="a86d29d15a397d5e15202053e31e4470d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86d29d15a397d5e15202053e31e4470d">&#9670;&nbsp;</a></span>ProjectPointToPlane()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::ProjectPointToPlane </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>xYZNear</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>coff0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>coff90</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>xYZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>投影点 </p>
<p >将给定点投影到椭圆弧所在的平面上</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>xYZNear </td></tr>
    <tr><td class="paramname">double</td><td>&amp; coff0 </td></tr>
    <tr><td class="paramname">double</td><td>&amp; coff90 </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>xYZ </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="aa2936f4a71388e1b08d06eacca8f3e84" name="aa2936f4a71388e1b08d06eacca8f3e84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2936f4a71388e1b08d06eacca8f3e84">&#9670;&nbsp;</a></span>RadiansToPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> XEllipse3d::RadiansToPoint </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>角到点 </p>
<p >返回椭圆弧给定参数角对应的空间点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>theta </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d5/d5b/struct_x_point3d.html" title="3D空间点类">XPoint3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a263bf328a7a7ee3c99a8d855d83fbd6c" name="a263bf328a7a7ee3c99a8d855d83fbd6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a263bf328a7a7ee3c99a8d855d83fbd6c">&#9670;&nbsp;</a></span>SetStartEnd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEllipse3d::SetStartEnd </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>startPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>endPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ccw</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置起始点 </p>
<p >修改椭圆弧的起点和终点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>startPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>endPoint </td></tr>
    <tr><td class="paramname">bool</td><td>ccw </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="afea8259719d4e86cad17403803c74c79" name="afea8259719d4e86cad17403803c74c79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afea8259719d4e86cad17403803c74c79">&#9670;&nbsp;</a></span>SetSweep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEllipse3d::SetSweep </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>startAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sweepIN</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置扫掠角 </p>
<p >设置椭圆弧的扫掠角</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>startAngle </td></tr>
    <tr><td class="paramname">double</td><td>sweepIN </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<hr/>该结构体的文档由以下文件生成:<ul>
<li>D:/doxy/PublicAPI/ATGeometrySet/<a class="el" href="../../d1/d7f/_x_ellipse3d_8h_source.html">XEllipse3d.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
